今天分享攀岩網站後端重構的過程,分享遇到的挑戰與如何解決,以及未來的開發規劃。
由於後來想轉往後端,同時也開始學習Java,因此決定將原本使用Firebase BaaS的後端改為使用Java Spring Boot開發,資料庫使用MySQL。這個決定帶來了一連串的挑戰,但同時也為網站提供了更多可以運用的空間與苦難。
問題:引入java-security
依賴後,出現了意外的401 Unauthorized錯誤。
解決方法:
java-security
依賴學習心得:Spring Boot會自動執行依賴中的配置,即使沒有直接引用。在添加新依賴時需要格外小心,確保了解其默認行為。
問題:MySQL資料庫無法正確儲存和讀取中文字符。
解決方法:
學習心得:在處理不同文字語言時,始終確保從資料都使用一致的字符編碼。
YouTube教學:
GitHub參考項目:
課程資源:
使用者與文章的CRUD完成
經過這些挑戰,網站的使用者和文章的CRUD功能已經順利完成。接下來,會繼續開發小人物誌跟攀岩場CRUD。登入是使用Spring Boot Security,並參考了一些範例專案來實作JWT認證和授權功能,不過有點卡關,持續摸索中。
這次的後端重構過程雖然充滿挑戰,但也因此更理解Spring Boot框架的用法,與周邊的生態系,期待之後將功能完成。
今天就先這樣拉,希望寫出來之後,可以加速我完成攀岩網站的決心,然後前端也還有不少功能要補上,今年一定要完成,先立個flag。
有關Side Project Taiwan的簡介
Side Project Taiwan 的宗旨是藉由Side Project開發來成就自我,透過持續學習和合作,共同推動技術和專業的發展。我們相信每一個參與者,無論是什麼專業,都能在這個社群中找到屬於自己的成長空間。
歡迎所有對Side Project開發有興趣的人加入我們,可以是有點子來找夥伴,也可以是來尋找有興趣的Side >Project加入,邀請大家一同打造一個充滿活力且有意義的技術社群!
Discord頻道連結:https://sideproj.tw/dc